package com.wcj.common.service.impl;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.DetachedCriteria;

import com.wcj.common.Page;
import com.wcj.common.service.WcjService;

public class WcjServiceImpl<T extends Serializable> extends WcjBaseService<T> implements WcjService<T>{
	
	@Override
	public T get( Serializable id) {
		return getWcjDao().get(id);
	}

	@Override
	public void save( T entity ) {
		getWcjDao().save(entity);
		
	}
	
	@Override
	public void saveOrUpdate(T entity) {
		getWcjDao().saveOrUpdate(entity);
	}
	
	@Override
	public List<T> findByCriteria(DetachedCriteria criteria) {
		return getWcjDao().findByCriteria(criteria);
	}

	@Override
	public Page pagedQuery(DetachedCriteria criteria, int pageNo, int pageSize) {
		return getWcjDao().pagedQuery(criteria, pageNo, pageSize);
	}

	@Override
	public Page pagedQuery(Criteria criteria, int pageNo, int pageSize) {
		return getWcjDao().pagedQuery(criteria, pageNo, pageSize);
	}

	@Override
	public T load(Serializable id) {
		// TODO Auto-generated method stub
		return getWcjDao().load(id);
	}

	@Override
	public void saveAll(Collection<T> entitys) {
		getWcjDao().saveAll(entitys); 
	}

	@Override
	public void deleteObj(T entity) {
		getWcjDao().deleteObj(entity);
	}

	@Override
	public void deleteObjById(Serializable id) {
		getWcjDao().deleteObjById(id);
	}

	@Override
	public void deleteObjByIds(Serializable[] ids) {
		getWcjDao().deleteObjByIds(ids);
	}

	@Override
	public T findUniqueObj(String name, Object value) {
		return getWcjDao().findUniqueObj(name, value);
	}

	@Override
	public List<T> loadAll() {
		return getWcjDao().loadAll();
	}

	@Override
	public List<T> findAll() {
		// TODO Auto-generated method stub
		return getWcjDao().findAll();
	}

	@Override
	public List<T> findByLike(String name, String value) {
		// TODO Auto-generated method stub
		return getWcjDao().findByLike(name, value);
	}

	@Override
	public boolean isNotUnique(T entity, String names) {
		// TODO Auto-generated method stub
		return getWcjDao().isNotUnique(entity, names);
	}

	
	
	
}
